package edu.gxmzu.task.params;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author 欧嘉淇
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "管理员修改任务传递的参数模型")
public class UpdateAdminWorkParam {
    @Schema(description = "任务Id")
    @NotNull(message = "id不能为空!")
    private String id; //任务id

    @Schema(description = "用户Id")
    @NotNull(message = "用户Id不能为空!")
    private String userId;  // 任务所属用户id

    @Schema(description = "附件Id")
    private String attachmentsId;  // 附件id（没有附件默认NULL）

    @Schema(description = "任务标题")
    @NotNull
    private String title;  // 标题

    @Schema(description = "任务状态")
    @NotNull
    private int workStatusId;  // 任务状态

    @Schema(description = "任务内容")
    @NotNull
    private String content;  // 任务的详细描述

    @Schema(description = "任务要求")
    private String require;  // 任务要求

    @Schema(description = "最后一次更改时间")
    @NotNull
    private String updateTime;  // 最后一次更新的时间戳

    @Schema(description = "任务结束时间")
    @NotNull
    private String endTime;  // 任务结束的时间戳

    @Schema(description = "上传附件")
    private MultipartFile file;  //上传的附件
}
